package com.lepu.app.fun.tool.jqtx.bean;

import org.json.JSONException;
import org.json.JSONObject;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class BeanJqtx {

	/**
	 * 
	 * AlertType
	 * 1：月经期
	2：安全期
	3：易孕期
	4：排卵期
	多选已竖线分隔
	例如：1|3
	 */
	
	/**
	 * AlertBeforeDay
	 * 0-当前提醒；
	1-提前一天提醒；
	2-提前两天提醒；
	3-提前三天提醒；
	 */
	
	public int MenstrualCycle;//	月经周期	int	N		
	public int MenstrualPeriod;//	月经天数	int	N		
	public String LastMenstruationDate;//	上次月经日期	string	N		
	public int IsAlert;//	是否提醒	int	N		0-不提醒；1-提醒 默认为不提醒
	public String AlertType;//	提醒类型	string	Y	
	public int AlertBeforeDay;//	提醒提前天数	int	Y		
	public String AlertTime;//	提醒时间	time	Y		提醒当天的时间（小时分钟秒）例如：15:30:00  
	public String RecordCreateTime;//	记录填写时间	string	N	
	
	public static String parseBeanString(String dataString) {
		String result = "";
		try {
			JSONObject jsonObject = new JSONObject(dataString);
			JSONObject obj1 = (JSONObject) jsonObject.get("Result");
			JSONObject obj2 = (JSONObject) obj1.get("DetailInfo");

			result = obj2.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}

		return result;
	}
	
	public static BeanJqtx parseBean(String dataString) {

		Gson gson = new Gson();
		BeanJqtx item = null;
		try {
			item = gson.fromJson(dataString, new TypeToken<BeanJqtx>() {
			}.getType());
		}catch (Exception e){
		}
		return item;
	}
	
	public static String getJsonByBean(BeanJqtx item)
	{
		String result = "";
		
		JSONObject json = new JSONObject();
		
		try {
			json.put("MenstrualCycle", item.MenstrualCycle);
			json.put("MenstrualPeriod", item.MenstrualPeriod);
			json.put("LastMenstruationDate", item.LastMenstruationDate);
			json.put("IsAlert", item.IsAlert);
			json.put("AlertType", item.AlertType);
			json.put("AlertBeforeDay", item.AlertBeforeDay);
			json.put("AlertTime", item.AlertTime);
			
			result = json.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}
		
		return result;
	}
}
